home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 11 / Cream of the Crop 11-2.iso / os2 / gnucal.zip / HISTORY < prev    next >
Text File  |  1995-12-20  |  22KB  |  366 lines

  1. HISTORY file for `gcal'.
  2.  
  3.  
  4. Incomplete history (dates and events from my brain):
  5.  
  6.  
  7. v0.39   19951220 Fixed some bugs in the C sources.
  8.                  A positive displacement value for a date variable may
  9.                    either be given `@dvar+N' or `@dvarN' now.
  10.  
  11. v0.38   19951213 Changed introduction text in `gcal-*.info*' files.
  12.                  `configure' script creates definition file `gcal_cfg.h' now.
  13.                  Corrected the buggy `Makefile' target "check".
  14.                  Added environment variable GCALANSI, which must be defined
  15.                    (not necessarily set) if ANSI escape highlighting sequences
  16.                    should be substituted respectively emitted by default.
  17.                  Redefined the "starting_day_of_week_option", which requires
  18.                    an argument now (--starting-day=ARG respectively -s ARG,
  19.                    and new ARG is 0 | 1|Mon|2|Tue|...|7|Sun).
  20.                  Short-style options which require an argument can be given
  21.                    now either in the `-Xfoo' or in the `-X foo' notation.
  22.                  --exclude-holiday-list-title resp., -X option excludes
  23.                    the title text of an eternal holiday list now.
  24.                  Independant use of standard dates, Julian dates and both
  25.                    standard- and Julian dates in calendar sheet (-j -jb),
  26.                    eternal holiday list (-jn -jnb) and fixed date warning
  27.                    list (-jc -jcb).
  28.                  Now all internal tables are checked if they are presorted
  29.                    to decide whether the `qsort()' function must be called.
  30.                  Improved the speed of the file reading function.
  31.                  Complete revision of -c|C[] modifier parsing.
  32.                  -c|C<n> option eliminated.
  33.                  -c|C[0]... for indicating a list eliminated, used
  34.                    further modifier [l] --list-mode instead.
  35.                  -c|Cmmwww<n>n is now -c|Cmmwww<n> without mode character 'n'.
  36.                  Further fixed date modifiers added ([0] indicates
  37.                    that a list instead of a single date is generated):
  38.                    [0]*d1...365|366|999   (== *d<n>)
  39.                      means absolute day <n> op year.
  40.                    [0]*d1...52|53|99www   (== *d<n>www)
  41.                      means <n>'th weekday `www' of year.
  42.                    [0]*w0|1...52|53|99    (== *w<n>)
  43.                      means monday of <n>'th week of year.
  44.                    [0]*w0|1...52|53|99www (== *w<n>www)
  45.                      means weekday `www' of <n>'th week of year.
  46.                  Date variables are able to manage the new date format now
  47.                    (e.g. dvar=*d<n>[www]).
  48.                  The %s..., %e..., %b... and %y... macros are able to
  49.                    manage the new date format now (e.g. %syyyy*d<n>[www]).
  50.                  Actual date modifier manages the new date formats now
  51.                    (%yyyy*d<n>[ww] resp., %yyyy*w<n>[www]).
  52.                  Included new date formats yyyy*d<n>[ww] and yyyy*w<n>[www]
  53.                    for encoding fixed dates in a resource file.
  54.                  Changed description text of `wn' to `www' (means short
  55.                    weekday name consisting of two or three characters).
  56.                  The number 99 encodes the last month mm of a year now.
  57.                  The number 99 encodes the last day dd of a month now.
  58.                  The number 999  encodes the last day of a year now.
  59.                  Changed default behaviour of fixed date warning period
  60.                    modifiers t, w+, m+ and y+ (the produced list doesn't
  61.                    start today now).
  62.                  Option --include-today resp., fixed date modifier
  63.                    [d] is new.
  64.                  Option --shell-script=ARG resp., -S<NAME> creates a shell
  65.                    script for calling gcal with all given arguments of the
  66.                    command line and GCAL environment variable (similar the
  67.                    --response-file=ARG resp., -R<NAME> response file option).
  68.                  Option `-H yes' added, which forces the output of
  69.                    highlighting sequences if output is redirected/piped.
  70.                  Option --highlighting=yes is the equivalence of -H yes.
  71.                  Option --highlighting=no is the equivalence of -H no.
  72.                  -q[1..4] short style option doesn't exist anymore
  73.                    (changed to  --debug[=list_of_arguments]).
  74.                  C Preprocessorsymbols USE_RC, USE_HLS and USE_PAGER
  75.                    are default now!
  76.                  Revised several long and short style options and
  77.                    changed their option character resp., mnemonic name.
  78.                  Revised documentation and help screens again.
  79.                  Revised configure.in, Makefile.in, MANIFEST, README,
  80.                    INSTALL, SYMBOLS and tcal.
  81.                  Table size of a `*rc_table[]' and `*my_argv[]' are
  82.                    allocated dynamically now.
  83.                  Use of my_malloc() and my_realloc() functions returning
  84.                    VOID_PTR in C source code now.
  85.                  UN*X man pages are shortend.
  86.                  Changed old FSF address to new address.
  87.  
  88. v0.37   19951011 More long options implemented.
  89.                  Revised documentation.
  90.  
  91. v0.36   19950804 Bugfix for OS/2 systems:
  92.                    gcal_tty.c:   function v_vio_init() obsolete.
  93.                    makefile.emx: extended by USE_PAGER feature.
  94.                  Several typos in man-pages and Texinfo files
  95.                    corrected.
  96.                  The German "Umlaute" are supported now in dvi
  97.                    file of German Texinfo documentation.
  98.  
  99. v0.35   19950727 Official distributed version.
  100.                  First version of Texinfo documentation created.
  101.  
  102. v0.34   19950708 External pager is respected now.
  103.                  Another fiscal year command `:yyyy' added.
  104.                  Two further special 3 month modes added:
  105.                    command `.+':  actual and next two month
  106.                                   of current year.
  107.                    command `.-':  actual and previous two month
  108.                                   of current year.
  109.                  UN*X screen-size detection via ioctl() function.
  110.                  Termcap padding realized.
  111.                  Help screens updated.
  112.                  Email option -m|M<Email address> included,
  113.                    which sends gcal's output by mail(1) program to user.
  114.                  Extension of actual date modifier:
  115.                    %month name[dd], %weekday name[n], %dd.
  116.                  Global suppress calendar sheet option -u added.
  117.                  Renamed options: -f|F is -n|N now and vice versa.
  118.                  Added further "eternal holiday list" option -F for
  119.                    displaying legal days only.
  120.                  Bug-fixes.
  121.                  Actual date modifier %yyyy@<e|dvar>[[-]<n>[wn]] added.
  122.                  Further fixed date modifiers added:
  123.                    @dvar[[-]<n>]        (Display fixed date warnings of
  124.                                          day <n> relative date variables
  125.                                          date of actual year;
  126.                                          warning level is same as -c).
  127.                    0@dvar[[-]<n>]       (Display list of fixed date warnings,
  128.                                          starting yesterday/tomorrow
  129.                                          [depending on value given in <n>]
  130.                                          and ending at <n>'th day relative
  131.                                          date variables date of actual year;
  132.                                          warning level is same as -cy).
  133.                    @<e|dvar>[-]<n>wn    (Display fixed date warnings of
  134.                                          <n>'th weekday `wn' relative Easter
  135.                                          Sundays or date variables date of
  136.                                          actual year;
  137.                                          warning level is same as -c).
  138.                    0@<e|dvar>[-]<n>wn   (Display list of fixed date warnings,
  139.                                          starting yesterday/tomorrow
  140.                                          [depending on value given in <n>]
  141.                                          and ending at <n>'th weekday `wn'
  142.                                          relative Easter Sundays or date
  143.                                          variables date of actual year;
  144.                                          warning level is same as -cy).
  145.                  Some long options (--help --help-long --license --version)
  146.                    added.
  147.                  Error message #114 (invalid date variable operation),
  148.                    #113 (referenced date variable undefined) and #112
  149.                    (Invalid date value assigned to date variable) included.
  150.                  Added further command line option for setting global
  151.                    date variables (-v<dvar=mmdd:dvar=dvar2...>).
  152.                  Implementation of simple global and local date variables
  153.                    and some basic operations on them (dvar=mmdd, dvar=mmwn<n>,
  154.                    dvar=dvar, dvar++, dvar--, dvar+=<n> and dvar-=<n>).
  155.                  Calculation of eternal holidays from A.D.464...YEAR_MAX.
  156.                  Further fixed date modifiers added:
  157.                    <n>d          (Display fixed date warnings of
  158.                                   absolute day <n> of actual year;
  159.                                   warning level is same as -c).
  160.                    0<n>d         (Display list of fixed date warnings,
  161.                                   starting yesterday/tomorrow [depending
  162.                                   on value given in <n>] and ending at
  163.                                   <n>'th absolute day of actual year;
  164.                                   warning level is same as -cy).
  165.                    @e[[-]<n>]    (Display fixed date warnings of day <n>
  166.                                   relative Easter Sunday date of actual year;
  167.                                   warning level is same as -c).
  168.                    0@e[[-]<n>]   (Display list of fixed date warnings,
  169.                                   starting yesterday/tomorrow [depending
  170.                                   on value given in <n>] and ending at
  171.                                   <n>'th day relative Easter Sundays date of
  172.                                   actual year;
  173.                                   warning level is same as -cy).
  174.                  Renamed C Preprocessor symbols:
  175.                    CATHOLIC to USE_CATH, EXT_ASCII to USE_EASC,
  176.                    GERMAN to USE_GER and US_HDY to USE_USHDY.
  177.                  Further fixed date modifier [E] added which enables inclusion
  178.                    of those eternal holiday dates, which are legal days only.
  179.                  Added further command line option
  180.                    -d<seq1_start:seq1_end:seq2_start:seq2_end>
  181.                    for setting user defined highlighting sequence / marking
  182.                    character pairs, which must be colon separated.
  183.                  Replaced conditional compilation symbol ANSISYS by USE_HLS.
  184.                  Error message #243 (can't write response file) included.
  185.                  Response file write option -l<NAME> implemented.
  186.                  Actual date modifier %yyyy[mm[dd|wn[n]]] resp.,
  187.                    %yyyy@e[[-]<n>] added.
  188.                  Standard date part of resource file line more flexible now
  189.                    -> yyyy[mm[dd[n]]]<space>`text'
  190.                  @... holiday coding of date part of resource file line added,
  191.                    e.g.: yyyy@e-20 = date at Easter-20 days in year yyyy
  192.                          0000@e20  = date at Easter+20 days every year
  193.                  Further fixed date modifiers added:
  194.                    <n>w         (Display fixed date warnings of week
  195.                                  number <n> <0|1...52|53|99> of actual year;
  196.                                  warning level is same as -cw).
  197.                    0<n>w        (Display list of fixed date warnings,
  198.                                  starting yesterday or tomorrow [depending
  199.                                  on given week number <n>] and ending at
  200.                                  first resp., last day of given week
  201.                                  number <n> <0|1...52|53|99> of actual year;
  202.                                  warning level is same as -cy).
  203.                    `mmdd'<n>n   (Display fixed date warnings of <n>'th
  204.                                  weekday `dd|wn' in month `mm' of actual
  205.                                  year; warning level is same as -c).
  206.                    0`mmdd'<n>n  (Display list of fixed date warnings,
  207.                                  starting yesterday/tomorrow [depending on
  208.                                  the value given in `mmdd'<n>] and ending
  209.                                  at <n>'th weekday `dd|wn' of month `mm' of
  210.                                  actual year; warning level is same as -cy).
  211.                  Acorn Archimedes RISC/OS Makefile created.
  212.                  Fixed date modifiers [k] (display ISO week numbers)
  213.                    and [u] (suppress output of calendar sheet) added.
  214.                  Two special 3 month modes added:
  215.                    command `.':  previous, actual and next month
  216.                                  of current year.
  217.                    command `..':  actual quarter of current year.
  218.                  Included error messages #245 (invalid `n'-field entry),
  219.                    #244 (missing whitespace delimiter).
  220.                  Extended %b..., %y..., %s... and %e... macros by the
  221.                    "n'th weekday of month" field and the [yyyy] is
  222.                    optional now (explicit year or 0000),
  223.                    e.g.: %s[yyyy[mm[dd|wn[n]]]].
  224.                  Extension of RC-file's date part by a "n'th weekday
  225.                    of month" field.
  226.                  Further exit code #1 implemented which occurs, if
  227.                    activated `rc_use_flag' causes no output of
  228.                    RC-file entries.
  229.                  Increased the number of managed resource file entries
  230.                    to 10000.
  231.                  Further command line option for setting the warning level
  232.                    (-q[1...4]) added.
  233.                  #include statements in resource files are respected now.
  234.                  Resource files are searched in `gcal's user library
  235.                    directory GCAL_USR_LIBDIR and `gcal's system library
  236.                    directory GCAL_SYS_LIBDIR, too.
  237.                  Included error messages #248 (malformed #include),
  238.                    #247 (invalid sub-#include) und #246 (file not found).
  239.                  Conditional compilation symbol USE_PAGER controls, whether
  240.                    a simple, internal pager is built-in.
  241.                  Extended %syyyy[mm[dd]] and %eyyyy[mm[dd]] macros.
  242.                  Added simple %d macro (day difference),
  243.                        simple %w macro (week difference),
  244.                        simple %m macro (month difference),
  245.                        simple %y macro (year difference)
  246.                        and the %n[[-]n] macro (effective date).
  247.                  Bug fixed in computation of "weekday_of_date()" which
  248.                    occurred if the year to compute is greater 6100.
  249.                  Extended time macro %t[12|24] (12 / 24 hour display) added.
  250.                  RC-file %... items may be quoted by \%... now.
  251.                  Used autoconf installation technology.
  252.                  Amiga, Atari, Windows NT, OS/2, PRIMOS and VMS Makefiles
  253.                    created.
  254.                  Further fixed date modifier [z] added for showing
  255.                    the consecutive number of a fixed date warning message.
  256.                  A line of the resource file can be continued at next
  257.                    line by a BACKSLASH-NEWLINE character sequence now.
  258.                  Header file "gcal_tai.h" (target specific part) created.
  259.                  Response file (@file) handling added.
  260.                  MS-DOS DJGPP (DJ-GCC) Makefile created.
  261.                  Some bugs corrected in UN*X-`man' pages.
  262.                  Further fixed date modifier `simple' <n> for showing
  263.                    the fixed date warnings of absolute day <n>
  264.                    of actual year added; warning level is same as -c.
  265.                  Extended help screen (-hh|-??) added.
  266.                  Function usage_msg() replaced by C Preprocessor symbol USAGE_MSG.
  267.                  German and English UN*X-`man' pages created.
  268.                  Further fixed date modifiers added:
  269.                    `mmdd'    (Display fixed date warnings of day `dd'
  270.                               in month `mm' of actual year; warning level
  271.                               is same as -c).
  272.                    0`mmdd'   (Display list of fixed date warnings,
  273.                               starting yesterday/tomorrow [depending on
  274.                               the value given in `mmdd'] and ending
  275.                               at day `dd' of month `mm' of actual year;
  276.                               warning level is same as -cy).
  277.                    <n><+|->  (Display fixed date warnings of day
  278.                               `actual day +/- <n>[days]' of actual year;
  279.                               warning level is same as -c).
  280.                    0<n><+|-> (Display list of fixed date warnings,
  281.                               starting yesterday[-] or tomorrow[+] and
  282.                               ending at `actual day +/- <n>[days]' of actual
  283.                               year; warning level is same as -cy).
  284.                  Renamed environment variable `CAL' to `GCAL'.
  285.                  Renamed `cal' to `gcal'!
  286.  
  287. v0.33   19941108 Alternative resource file (-n|N<NAME[+...]>) feature added.
  288.                  Designed separate functions to display special texts:
  289.                    usage_msg(), my_help(), my_version(), my_license().
  290.                  MY_ISSPACE() replaces the "ctype.h" isspace() macro now.
  291.                  NEWS, HISTORY, THANKS, TODO, README and INSTALL created.
  292.                  Management of %t, %syyyy and %eyyyy items in RC-file.
  293.                  Fixed date modifiers [a] (show RC-file name in warning)
  294.                    and [x] (exclude title of fixed date list) added.
  295.                  Starting day of week option [-s[]] without trailing
  296.                    modifier sets starting day of week to actual weekday.
  297.                  Function "jdate_to_sdate()", which converts a Julian date
  298.                    to a standard date, added.
  299.                  Display all dates of fixed date warning period feature
  300.                    added (-C[] or -C[][T|W|M|Y] or -c[][T|W|M|Y] or -N<>)
  301.                    (thanks to Stephan Forth).
  302.                  Fixed date modifier for grouping [g[`txt']] added
  303.                    (thanks to Stephan Forth).
  304.                  Fixed date modifier added for omitting the date part of a
  305.                    warning [o] in case more than one warning refers to that date.
  306.                  Added quoting of `~'-TILDE character by `\~' resp., `\\~'.
  307.  
  308. v0.32   19940930 Split the main C-source file into two header files and
  309.                    five C-files.
  310.                  MS-DOS C-compiler Makefiles created (TCC, BCC, MSC, ZTC, WCC).
  311.                  German "Tag der Deutschen Einheit" holiday respected
  312.                    after 1953 and 1989 now.
  313.                  Fiscal year mode ([mm:]yyyy) implemented.
  314.                  Due to this: help screen updated.
  315.                  `gcal' error/version/license prompt bug eliminated.
  316.                  Added highlighting of eternal holiday list and fixed
  317.                    some bugs in this function.
  318.                  Merged the two functions "compare_dayname()" and
  319.                    "compare_monthname()" to single function "compare_d_m_name ()".
  320.                  Whole calendar output is managed by function "print_text()".
  321.                  Very poor and simple internal pager (-p) implemented.
  322.                  CAL environment variable for options is respected now.
  323.                  (-i) international calendar format (similar BSD-cal) added.
  324.                  function "my_error()" processes all common errors now.
  325.  
  326. v0.31   19940912 Symbol ISO_ASCII eliminated (now !EXT_ASCII).
  327.                  Changed my signature.
  328.                  Print year using %04d format always.
  329.                  GNU coding-scheme implemented.
  330.                  Several bug-fixes.
  331.  
  332. v0.30   19940909 Respected Julian flag for RC fixed dates/holiday list.
  333.                  Julian option modifiers [bfc] (thanks to John T. Foley).
  334.                  Modified help screen.
  335.                  `~'-char in RC-file line is replaced by a "real" `\n'-NEWLINE char.
  336.  
  337. v0.29   19940905 Included copyright notice (gpl) and version.
  338.                  U.S. holidays (US_HDAY).
  339.                  Respected eternal holidays in case symbol USE_RC is defined.
  340.                  Ascending/descending sort of holiday list/RC fixed dates.
  341.                  Several bugs fixed (internal version).
  342.  
  343. v0.28   19940827 Management of %byyyy and %yyyyy items in RC-file.
  344.  
  345. v0.27   19940824 Help screen / holiday list modified (highlighting).
  346.  
  347. v0.26   19940819 Extended year-list / year-range mode implemented
  348.                    (yyyy+yyyy   yyyy;...;yyyy).
  349.  
  350. v0.25   19940815 Extended month-list / month-range mode implemented
  351.                    (mm[/yyyy]-mm[/yyyy]   mm[/yyyy],...,mm[/yyyy]).
  352.  
  353. v0.24   19940808 (quick)sorted output of RC-file lines implemented (internal version).
  354.  
  355. v0.23   19940803 Some conditional compilation statements (USE_RC) added (internal version).
  356.  
  357. v0.22   19940717 Resource file management (RC-file) implemented (internal version).
  358.  
  359. v0.21   19940712 Textual day/month names feature added.
  360.  
  361. v0.20   19940603 Variable starting day of week feature (-s1...7|day name) added.
  362.  
  363. v0.19   19931117 \
  364.  ...              > Internal versions.
  365. v0.01   19910923 /
  366.